package com.web.portal.utils.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class IOFileUtil {

    /**
     * 存储文件路劲的list
     */
    private static List<String> filelist = new ArrayList<>();

    /**
     * 获取文件路径
     * @param fileName 需要获取文件路径的文件夹
     * @return 文件路劲list
     */
    public static List<String> getFilelist(String fileName) {
        File file = new File(fileName+"\\");
        recursion(file);
        return filelist;
    }

    public static void recursion(File file){
        if (file.exists()) {
            File[] files = file.listFiles();
            if (files==null ) {
                System.out.println("文件夹下无目录（空）!");
            } else {
                for (File file1 : files) {
                    if (file1.isDirectory()) {
                        //System.out.println("文件夹:" + file1.getAbsolutePath());
                        recursion(file1);
                    } else {
                        //System.out.println("文件:" + file1.getAbsolutePath());
                        filelist.add(file1.getAbsolutePath());
                    }
                }
            }
        } else {
            System.out.println("文件不存在!");
        }
    }


    public static void main(String[] args){
        List<String> list = getFilelist("F:\\img\\temp\\2019-05-27");
        System.out.println(list);
    }
}
